package com.example.server.manage.gptdialogue.server;

import cn.hutool.core.lang.Dict;
import com.fasterxml.jackson.databind.node.TextNode;
import org.springframework.ai.chat.ChatResponse;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
import reactor.core.publisher.Flux;

import java.util.Map;

public interface ChatGptSseService {


    /**
     * 发送请求
     *
     * @param model       chanGpt 版本  (gpt-3.5-turbo | gpt-4)
     * @param content     问题/你的对话内容
     * @param maxTokens   令牌数,每次能回复的内容上限
     * @param temperature 自由性与创造性 (0.2 - 1.0)
     * @return {@link SseEmitter}
     */
    Flux<Dict> chat(String content, String model, Integer maxTokens, Float temperature) ;
}
